草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - Jquery 在新标签页中打开 url

我正在制作一个个人脚本来用另一种语言搜索谷歌,我有一个从php脚本传递过来的url。我想使用jquery在新标签页中打开该url(仅在谷歌浏览器中)。我试过:window.open("http://localhost/123",'_blank');不幸的是,它在googlechrome中打开一个新窗口,不幸的是,这是唯一一个足够轻便可以在我的电脑上使用的浏览器。我似乎没有成功地用谷歌搜索它,所以任何建议将不胜感激。谢谢山姆编辑:抱歉,如果您不打算这样编辑,但我的新问题是(我可能应该在其他地方问):如何编辑谷歌浏览器配置以在调用window.open("href","_blank")时打

javascript - 如何使用 Firebug 或类似工具调试 JavaScript/jQuery 事件绑定(bind)?

我需要调试一个使用jQuery来做一些相当复杂和困惑的Web应用程序DOM操纵。有一次,一些绑定(bind)到特定元素的事件没有被触发,只是停止工作。如果我有能力编辑应用程序源代码,我会向下钻取并添加一堆Firebugconsole.log()语句和注释/取消注释代码片段以尝试查明问题。但假设我无法编辑应用程序代码,需要使用Firebug或类似工具完全在Firefox中工作。Firebug非常擅长让我导航和操作DOM。不过,到目前为止,我还没有弄清楚如何使用Firebug进行事件调试。具体来说,我只想查看在给定时间绑定(bind)到特定元素的事件处理程序列表(使用FirebugJava

c# - 如何使用 jquery 将图像 ajax 发布到 C# web 方法

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:HowcanIuploadfilesasynchronouslywithJQuery?我有一个文件上传字段,在选择图像后,我将一个jqueryajax发布到一个aspx页面的页面方法。我的问题是,如何通过jquery传递该图像?当我执行$(this).val()时,它只会获取文件名。我想传递图像对象本身。

javascript - 知道何时在 jQuery UI 中触发位置碰撞

我正在尝试扩展jQueryUIdialog()以使用箭头指针指向单击的内容。我遇到的问题是知道碰撞方法何时运行,以便我可以更改为从左侧到右侧的指针。是否可以知道position.collision方法何时被触发?$('#myElem').dialog({position:{collision:'flip'}});解决方案:事实证明,您可以通过比他们在文档中所说的更多的内容。这是我最终使用的解决了我的问题的方法:position:{my:'lefttop',at:'rightcenter',of:$trigger,offset:'20-55',collision:'flip',using

javascript - jquery如何获取post类型的ajax调用返回的状态消息?

javascript$('#send').on('click',function(){$.ajax({'url':$('#url').val(),'type':'post','complete':function(jqXHR,textStatus){varmsg="Status:"+jqXHR.status+"("+jqXHR.statusText+"-"+textStatus+")";msg+=jqXHR.getAllResponseHeaders().replace(/\n/g,"");$('#results').html(msg);}});});phpheader("HTTP/1

javascript - Jquery 在解析时将巨大的数组拆分为许多新的回调

我偶然发现了一个小问题。我得到一个JSON响应,其中包含一个包含67615个条目的字节数组。现在好了,它添加了一个`[....,154,156,);jQuery1910039778258679286416_1363006432850(181,104,...]每~7300个字符现在,当我使用ajax方法解析它的正常工作方式时,它会给我一个错误,因为回调会使响应无效SyntaxError:在元素列表之后缺少]...,184,1,26,65,140,​​86,211,16,194,210,174,1);jQuery17203250109862964784_13639643449...所以它不

javascript - JQuery History.js 插件不替换 HTML4 和 HTML5 浏览器中一页的状态

我正在使用JQueryHistory.jsplugin在HTML5浏览器中启用HistoryAPI并在HTML4浏览器中模拟。我正在使用Ajaxifyscript实现这个插件。我稍微更改了此脚本,如下所示:varHistory,$,document;functionPrepareVariables(){History=window.History,$=window.jQuery,document=window.document;}functionInitHistory(){//PrepareVariablesvar/*ApplicationSpecificVariables*///co

javascript - multiCapabilities 和 jasmine 重点测试

故事:我们有一个相当庞大的端到端Protractor测试代码库。我们有两个配置-一个是“本地”-使用directConnect在Chrome和Firefox中运行测试,另一个是“远程”-在远程selenium服务器上运行测试-我们中的BrowserStack案例。我们的“本地”配置配置为在Chrome中运行一些测试,在Firefox中运行一些测试-因为我们确实无法在Chrome中运行一些测试-例如,keyboardshortcutsdon'tworkinChrome+Mac.在解决链接的chromedriver问题之前,运行需要在Firefox中使用键盘快捷键的测试是一种解决方法。这里

javascript - Rails + Jasmine-Ajax : what is the correct way to test code triggered by `ajax:success` (jquery-ujs)

我正在尝试测试某个内部库,该库在ajax:success事件上触发了一些JS行为。库创建一个如下所示的链接:在库的JS部分有事件绑定(bind)代码,这是我想通过它对DOM的影响进行黑盒测试的部分:$(document).on'ajax:success','.special-link',(e,data,status,xhr)->#CodethathassomeeffectontheDOMasafunctionoftheserverresponse该库在浏览器中按预期工作。但是,当我尝试通过调用$('.special-link').click()测试Jasmine中的库时,无法观察到对D

javascript - 将 jQuery 插件与 React 集成

我正在使用jQuery嵌套插件https://dbushell.com/Nestable/在我的React应用程序中。我知道我们在React中使用jQuery时会出现问题。jQuerynestable解决了我的业务需求,在reactdrag/nestable组件中找不到确切的需求。所以我使用了这个jQuery插件。真正的问题是:在使用这个jQuery插件拖动元素时,它会克隆DOM,除此之外一切都在响应中。初始化jQuery嵌套功能如下:componentDidMount(){this.$node=$(this.nestable);//this.nestableisarefthis.$n